<?php
namespace  Backend\Model;
use Think\Model;
/**
 * Created by PhpStorm.
 * User: whs
 * Date: 2017/4/17
 * Time: 9:49
 */

class AdModel extends Model
{
    // 定义表单验证的规则
    protected $_validate = [
        //array('media_id', 'require', '必须要选择一个主分类！', 1),
        array('ad_name', 'require', '物料名称不能为空！', 1),
        array('ad_name', '', '物料名称已存在！', 0, 'unique', 3),
        array('image_url', 'require', '图片不能为空！', 1),
        array('ad_width', 'require', '图片尺寸不能为空！', 1),
        array('ad_height', 'require', '图片尺寸不能为空！', 1),
        array('ad_width', 'number', '图片尺寸必须是数字！', 1),
        array('ad_height', 'number', '图片尺寸必须是数字！', 1),
        array('show_link', 'url', '请填写合法的链接！',2),
        array('show_link', 'require', '链接不能为空！', 2),
        array('game_id', 'require', '游戏id不能为空！', 2),
        array('image_title', 'require', '图片标题不能为空！', 1),

    ];

    public function get_ad($pageSize = 10) {
        $where = array('user_id' =>$_SESSION['id']);
        $count = $this->alias('a')->where($where)->count();
        $page = new \Think\Page($count, $pageSize);
        // 配置翻页的样式
        $page->setConfig('prev', '上一页');
        $page->setConfig('next', '下一页');
        $data['page'] = $page->show();
        /************************************** 取数据 ******************************************/

        $data['data'] = $this->alias('a')
            ->field('id,ad_name,image_url,ad_width,ad_height,target,image_title,is_game,game_id,image_describe')
            ->where($where)
            ->order('id desc')
            ->limit($page->firstRow.','.$page->listRows)
            ->select();
        return $data;
    }

    // 添加前
    protected function _before_insert(&$data) {

        $data['user_id'] =$_SESSION['id'];
    }


}